* Since: 3.90
*/
void
-gtk_snapshot_push (GtkSnapshot *state,
+gtk_snapshot_push (GtkSnapshot *snapshot,
const graphene_rect_t *bounds,
const char *name,
...)
{
GskRenderNode *node;
- node = gsk_renderer_create_render_node (state->renderer);
+ node = gsk_renderer_create_render_node (snapshot->renderer);
gsk_render_node_set_bounds (node, bounds);
if (name)
g_free (str);
}
- gtk_snapshot_push_node (state, node);
+ gtk_snapshot_push_node (snapshot, node);
gsk_render_node_unref (node);
}
* Since: 3.90
*/
GskRenderer *
-gtk_snapshot_get_renderer (const GtkSnapshot *state)
+gtk_snapshot_get_renderer (const GtkSnapshot *snapshot)
{
- return state->renderer;
+ return snapshot->renderer;
}
/**
/**
* gtk_snapshot_translate_2d:
- * @state: a $GtkSnapshot
+ * @snapshot: a $GtkSnapshot
* @x: horizontal translation
* @y: vertical translation
*
* Since: 3.90
*/
void
-gtk_snapshot_translate_2d (GtkSnapshot *state,
+gtk_snapshot_translate_2d (GtkSnapshot *snapshot,
int x,
int y)
{
graphene_point3d_init (&point, x, y, 0);
graphene_matrix_init_translate (&transform, &point);
- gtk_snapshot_transform (state, &transform);
+ gtk_snapshot_transform (snapshot, &transform);
}
/**
* Returns: the newly created #GskRenderNode
*/
GskRenderNode *
-gtk_snapshot_append (GtkSnapshot *state,
+gtk_snapshot_append (GtkSnapshot *snapshot,
const graphene_rect_t *bounds,
const char *name,
...)
{
GskRenderNode *node;
- g_return_val_if_fail (state != NULL, NULL);
+ g_return_val_if_fail (snapshot != NULL, NULL);
g_return_val_if_fail (bounds != NULL, NULL);
- node = gsk_renderer_create_render_node (state->renderer);
+ node = gsk_renderer_create_render_node (snapshot->renderer);
gsk_render_node_set_bounds (node, bounds);
if (name)
g_free (str);
}
- gtk_snapshot_append_node (state, node);
+ gtk_snapshot_append_node (snapshot, node);
return node;
}
/**
* gtk_snapshot_append_cairo_node:
- * @state: a #GtkSnapshot
+ * @snapshot: a #GtkSnapshot
* @bounds: the bounds for the new node
* @name: a printf() style format string for the name for the new node
* @...: arguments to insert into the format string
* Since: 3.90
*/
cairo_t *
-gtk_snapshot_append_cairo_node (GtkSnapshot *state,
+gtk_snapshot_append_cairo_node (GtkSnapshot *snapshot,
const graphene_rect_t *bounds,
const char *name,
...)
{
GskRenderNode *node;
- g_return_val_if_fail (state != NULL, NULL);
+ g_return_val_if_fail (snapshot != NULL, NULL);
g_return_val_if_fail (bounds != NULL, NULL);
- node = gsk_renderer_create_render_node (state->renderer);
+ node = gsk_renderer_create_render_node (snapshot->renderer);
gsk_render_node_set_bounds (node, bounds);
if (name)
g_free (str);
}
- gtk_snapshot_append_node (state, node);
+ gtk_snapshot_append_node (snapshot, node);
gsk_render_node_unref (node);
- return gsk_render_node_get_draw_context (node, state->renderer);
+ return gsk_render_node_get_draw_context (node, snapshot->renderer);
}
/**
* gtk_snapshot_push_cairo_node:
- * @state: a #GtkSnapshot
+ * @snapshot: a #GtkSnapshot
* @bounds: the bounds for the new node
* @name: a printf() style format string for the name for the new node
* @...: arguments to insert into the format string
* Since: 3.90
*/
cairo_t *
-gtk_snapshot_push_cairo_node (GtkSnapshot *state,
+gtk_snapshot_push_cairo_node (GtkSnapshot *snapshot,
const graphene_rect_t *bounds,
const char *name,
...)
{
GskRenderNode *node;
- g_return_val_if_fail (state != NULL, NULL);
+ g_return_val_if_fail (snapshot != NULL, NULL);
g_return_val_if_fail (bounds != NULL, NULL);
- node = gsk_renderer_create_render_node (state->renderer);
+ node = gsk_renderer_create_render_node (snapshot->renderer);
gsk_render_node_set_bounds (node, bounds);
if (name)
g_free (str);
}
- gtk_snapshot_push_node (state, node);
+ gtk_snapshot_push_node (snapshot, node);
gsk_render_node_unref (node);
- return gsk_render_node_get_draw_context (node, state->renderer);
+ return gsk_render_node_get_draw_context (node, snapshot->renderer);
}
static void
/**
* gtk_snapshot_render_background:
- * @state: a #GtkSnapshot
+ * @snapshot: a #GtkSnapshot
* @context: the #GtkStyleContext to use
* @x: X origin of the rectangle
* @y: Y origin of the rectangle
* Since: 3.90
*/
void
-gtk_snapshot_render_background (GtkSnapshot *state,
+gtk_snapshot_render_background (GtkSnapshot *snapshot,
GtkStyleContext *context,
gdouble x,
gdouble y,
gdouble width,
gdouble height)
{
- g_return_if_fail (state != NULL);
+ g_return_if_fail (snapshot != NULL);
g_return_if_fail (GTK_IS_STYLE_CONTEXT (context));
- gtk_snapshot_translate_2d (state, x, y);
+ gtk_snapshot_translate_2d (snapshot, x, y);
gtk_css_style_snapshot_background (gtk_style_context_lookup_style (context),
- state,
+ snapshot,
width, height,
gtk_style_context_get_junction_sides (context));
- gtk_snapshot_translate_2d (state, -x, -y);
+ gtk_snapshot_translate_2d (snapshot, -x, -y);
}
+/**
+ * gtk_snapshot_render_frame:
+ * @snapshot: a #GtkSnapshot
+ * @context: the #GtkStyleContext to use
+ * @x: X origin of the rectangle
+ * @y: Y origin of the rectangle
+ * @width: rectangle width
+ * @height: rectangle height
+ *
+ * Creates a render node for the CSS border according to @context,
+ * and appends it to the current node of @snapshot, without changing
+ * the current node.
+ *
+ * Since: 3.90
+ */
void
-gtk_snapshot_render_frame (GtkSnapshot *state,
+gtk_snapshot_render_frame (GtkSnapshot *snapshot,
GtkStyleContext *context,
gdouble x,
gdouble y,
gdouble width,
gdouble height)
{
- g_return_if_fail (state != NULL);
+ g_return_if_fail (snapshot != NULL);
g_return_if_fail (GTK_IS_STYLE_CONTEXT (context));
- gtk_snapshot_translate_2d (state, x, y);
+ gtk_snapshot_translate_2d (snapshot, x, y);
gtk_css_style_snapshot_border (gtk_style_context_lookup_style (context),
- state,
+ snapshot,
width, height,
gtk_style_context_get_junction_sides (context));
- gtk_snapshot_translate_2d (state, -x, -y);
+ gtk_snapshot_translate_2d (snapshot, -x, -y);
}
/**
* gtk_snapshot_render_focus:
- * @state: a #GtkSnapshot
+ * @snapshot: a #GtkSnapshot
* @context: the #GtkStyleContext to use
* @x: X origin of the rectangle
* @y: Y origin of the rectangle
* Since: 3.90
*/
void
-gtk_snapshot_render_focus (GtkSnapshot *state,
+gtk_snapshot_render_focus (GtkSnapshot *snapshot,
GtkStyleContext *context,
gdouble x,
gdouble y,
gdouble width,
gdouble height)
{
- g_return_if_fail (state != NULL);
+ g_return_if_fail (snapshot != NULL);
g_return_if_fail (GTK_IS_STYLE_CONTEXT (context));
- gtk_snapshot_translate_2d (state, x, y);
+ gtk_snapshot_translate_2d (snapshot, x, y);
gtk_css_style_snapshot_outline (gtk_style_context_lookup_style (context),
- state,
+ snapshot,
width, height);
- gtk_snapshot_translate_2d (state, -x, -y);
+ gtk_snapshot_translate_2d (snapshot, -x, -y);
}
/**
* gtk_snapshot_render_layout:
- * @state: a #GtkSnapshot
+ * @snapshot: a #GtkSnapshot
* @context: the #GtkStyleContext to use
* @x: X origin of the rectangle
* @y: Y origin of the rectangle
* Since: 3.90
*/
void
-gtk_snapshot_render_layout (GtkSnapshot *state,
+gtk_snapshot_render_layout (GtkSnapshot *snapshot,
GtkStyleContext *context,
gdouble x,
gdouble y,
GtkCssValue *shadow;
cairo_t *cr;
- g_return_if_fail (state != NULL);
+ g_return_if_fail (snapshot != NULL);
g_return_if_fail (GTK_IS_STYLE_CONTEXT (context));
g_return_if_fail (PANGO_IS_LAYOUT (layout));
ink_rect.width + shadow_extents.left + shadow_extents.right,
ink_rect.height + shadow_extents.top + shadow_extents.bottom);
- gtk_snapshot_translate_2d (state, x, y);
+ gtk_snapshot_translate_2d (snapshot, x, y);
- cr = gtk_snapshot_append_cairo_node (state, &bounds, "Text<%dchars>", pango_layout_get_character_count (layout));
+ cr = gtk_snapshot_append_cairo_node (snapshot, &bounds, "Text<%dchars>", pango_layout_get_character_count (layout));
_gtk_css_shadows_value_paint_layout (shadow, cr, layout);
pango_cairo_show_layout (cr, layout);
cairo_destroy (cr);
- gtk_snapshot_translate_2d (state, -x, -y);
+ gtk_snapshot_translate_2d (snapshot, -x, -y);
}
/**
GDK_AVAILABLE_IN_3_90
-GskRenderer * gtk_snapshot_get_renderer (const GtkSnapshot *state);
+GskRenderer * gtk_snapshot_get_renderer (const GtkSnapshot *snapshot);
GDK_AVAILABLE_IN_3_90
-void gtk_snapshot_push (GtkSnapshot *state,
+void gtk_snapshot_push (GtkSnapshot *snapshot,
const graphene_rect_t *bounds,
const char *name,
...) G_GNUC_PRINTF(3, 4);
GDK_AVAILABLE_IN_3_90
-void gtk_snapshot_push_node (GtkSnapshot *state,
+void gtk_snapshot_push_node (GtkSnapshot *snapshot,
GskRenderNode *node);
GDK_AVAILABLE_IN_3_90
-cairo_t * gtk_snapshot_push_cairo_node (GtkSnapshot *state,
+cairo_t * gtk_snapshot_push_cairo_node (GtkSnapshot *snapshot,
const graphene_rect_t *bounds,
const char *name,
...) G_GNUC_PRINTF(3, 4);
GDK_AVAILABLE_IN_3_90
-void gtk_snapshot_pop (GtkSnapshot *state);
+void gtk_snapshot_pop (GtkSnapshot *snapshot);
GDK_AVAILABLE_IN_3_90
-void gtk_snapshot_set_transform (GtkSnapshot *state,
+void gtk_snapshot_set_transform (GtkSnapshot *snapshot,
const graphene_matrix_t *transform);
GDK_AVAILABLE_IN_3_90
-void gtk_snapshot_transform (GtkSnapshot *state,
+void gtk_snapshot_transform (GtkSnapshot *snapshot,
const graphene_matrix_t *matrix);
GDK_AVAILABLE_IN_3_90
-void gtk_snapshot_translate_2d (GtkSnapshot *state,
+void gtk_snapshot_translate_2d (GtkSnapshot *snapshot,
int x,
int y);
GDK_AVAILABLE_IN_3_90
-void gtk_snapshot_append_node (GtkSnapshot *state,
+void gtk_snapshot_append_node (GtkSnapshot *snapshot,
GskRenderNode *node);
GDK_AVAILABLE_IN_3_90
-GskRenderNode * gtk_snapshot_append (GtkSnapshot *state,
+GskRenderNode * gtk_snapshot_append (GtkSnapshot *snapshot,
const graphene_rect_t *bounds,
const char *name,
...) G_GNUC_PRINTF(3, 4);
GDK_AVAILABLE_IN_3_90
-cairo_t * gtk_snapshot_append_cairo_node (GtkSnapshot *state,
+cairo_t * gtk_snapshot_append_cairo_node (GtkSnapshot *snapshot,
const graphene_rect_t *bounds,
const char *name,
...) G_GNUC_PRINTF(3, 4);
const graphene_rect_t *bounds);
GDK_AVAILABLE_IN_3_90
-void gtk_snapshot_render_background (GtkSnapshot *state,
+void gtk_snapshot_render_background (GtkSnapshot *snapshot,
GtkStyleContext *context,
gdouble x,
gdouble y,
gdouble width,
gdouble height);
GDK_AVAILABLE_IN_3_90
-void gtk_snapshot_render_frame (GtkSnapshot *state,
+void gtk_snapshot_render_frame (GtkSnapshot *snapshot,
GtkStyleContext *context,
gdouble x,
gdouble y,
gdouble width,
gdouble height);
GDK_AVAILABLE_IN_3_90
-void gtk_snapshot_render_focus (GtkSnapshot *state,
+void gtk_snapshot_render_focus (GtkSnapshot *snapshot,
GtkStyleContext *context,
gdouble x,
gdouble y,
gdouble width,
gdouble height);
GDK_AVAILABLE_IN_3_90
-void gtk_snapshot_render_layout (GtkSnapshot *state,
+void gtk_snapshot_render_layout (GtkSnapshot *snapshot,
GtkStyleContext *context,
gdouble x,
gdouble y,